
/** 权限变更请求对象, */
export default class AuthOperRequest  { 
  /** 权限节点ID （页面/菜单/按钮ID） */
  nodeId!:string;
  /** 操作类别 0:增加 1:减少） */
  privRegType!:EnumStruct<PrivilegeEnum_PrivRegType>;


  /**通过JSONObject创建实例对象 */
  public static getInstanceByJSONObj(jsonObj:any):AuthOperRequest{  
    let instance=new AuthOperRequest()  
    return Object.assign(instance, jsonObj) 
  }


  /** 通过属性参数创建实例对象 */
  public static getInstanceByParam(nodeId:string,privRegType:EnumStruct<PrivilegeEnum_PrivRegType>){ 
    let instance=new AuthOperRequest()  
    instance.nodeId=nodeId;
    instance.privRegType=privRegType;
    return instance 
  }


  /** 类属性的申明静态变量(适用于直接用到Class.fieldName的场景) */
   static fieldNames={
       /**权限节点ID （页面/菜单/按钮ID）*/
      nodeId:"nodeId",
      /**操作类别 0:增加 1:减少）*/
      privRegType:{code:"privRegType.code",value:"privRegType.value",this:"privRegType"} } 
}

